package com.ruoyi.monitor.infoprojectmonitorrelation.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 项目监控 预算单位可以上报的列表 vo
 */
public class InfoProjectMonitorReportVo implements Serializable {
    /**
     * 项目监控关联表中的id
     */
    private Long monitorRelationId;
    /**
     * 监控项目id
     */
    private Long projectId;
    /**
     * 监控项目名称
     */
    private String projectName;
    /**
     * 监控期间
     */
    private String monitorTime;
    /**
     * 监控状态
     */
    private Integer monitorStatus;
    /**
     * 下达状态
     */
    private Integer releaseStatus;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 主管处室名称
     */
    private String departmentName;

    /**
     * 预算单位Id
     */
    private Long releaseDepartmentId;

    /**
     * 资金执行率
     */
    private Double capitalRate;

    /**
     * 指标完成情况
     */
    private String indexFinishStatus;

    /**
     * 实施单位
     */
    private String workCompany;

    /**
     * 项目期
     */
    private String projectStage;

    /**
     * 项目资金总额
     */
    private BigDecimal totalFunds;

    public Long getMonitorRelationId() {
        return monitorRelationId;
    }

    public void setMonitorRelationId(Long monitorRelationId) {
        this.monitorRelationId = monitorRelationId;
    }

    public Long getProjectId() {
        return projectId;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getMonitorTime() {
        return monitorTime;
    }

    public void setMonitorTime(String monitorTime) {
        this.monitorTime = monitorTime;
    }

    public Integer getMonitorStatus() {
        return monitorStatus;
    }

    public void setMonitorStatus(Integer monitorStatus) {
        this.monitorStatus = monitorStatus;
    }

    public Integer getReleaseStatus() {
        return releaseStatus;
    }

    public void setReleaseStatus(Integer releaseStatus) {
        this.releaseStatus = releaseStatus;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public Long getReleaseDepartmentId() {
        return releaseDepartmentId;
    }

    public void setReleaseDepartmentId(Long releaseDepartmentId) {
        this.releaseDepartmentId = releaseDepartmentId;
    }

    public Double getCapitalRate() {
        return capitalRate;
    }

    public void setCapitalRate(Double capitalRate) {
        this.capitalRate = capitalRate;
    }

    public String getIndexFinishStatus() {
        return indexFinishStatus;
    }

    public void setIndexFinishStatus(String indexFinishStatus) {
        this.indexFinishStatus = indexFinishStatus;
    }

    public String getWorkCompany() {
        return workCompany;
    }

    public void setWorkCompany(String workCompany) {
        this.workCompany = workCompany;
    }

    public String getProjectStage() {
        return projectStage;
    }

    public void setProjectStage(String projectStage) {
        this.projectStage = projectStage;
    }

    public BigDecimal getTotalFunds() {
        return totalFunds;
    }

    public void setTotalFunds(BigDecimal totalFunds) {
        this.totalFunds = totalFunds;
    }

    @Override
    public String toString() {
        return "InfoProjectMonitorReportVo{" +
                "monitorRelationId=" + monitorRelationId +
                ", projectId=" + projectId +
                ", projectName='" + projectName + '\'' +
                ", monitorTime='" + monitorTime + '\'' +
                ", monitorStatus=" + monitorStatus +
                ", releaseStatus=" + releaseStatus +
                ", updateTime=" + updateTime +
                ", departmentName='" + departmentName + '\'' +
                ", releaseDepartmentId=" + releaseDepartmentId +
                '}';
    }
}
